package org.yjh.service;

import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.yjh.pojo.Collections;
import org.yjh.pojo.Goods;
import org.yjh.pojo.User;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


public interface LoginService {

    /**
     * 分析code验证码
     */
    public String analysisCode(String code, HttpServletRequest req);

    /**
     * 验证登录
     */
    public User analysisUser(String unames,String password);

    /**
     * 注册验证
     */
    public String registeredUser(User u);

    /**
     * 根据传过来的商品类型进行获取商品信息
     */
    public List<Goods> getListGoods(String gtype);

    /**
     * 判断用户的类型
     */
    public int isRoot(User user);

    /**
     * 通过搜索（uname）查找内容
     */
    public List<Goods> getGoodsByGname(Goods g);

    /**
     * 按条件搜索用户信息
     */
    public List<User> getUserAsConditions(User u);

    /**
     * 按条件搜索用户自己的发布商品信息
     */
    public List<Goods> getGoodsAsConditions(Goods g);

    /**
     * 删除指定用户的cookie
     */
    public void deleteUserCookie(User u);

    /**
     * 根据gid获取商品信息
     */
    public Goods getGoodsAsId(Goods g);

    /**
     * 将gid进行分割删除
     */
    public void deleteGoods(User u,String choose);

    /**
     * 根据uid添加商品信息
     * @return
     */
    public void setGoods(Goods g,String url);

    /**
     * 根据gid去修改商品信息
     */
    public void upDateGoods(Goods g);

    /**
     * 根据collection的值进行删除或添加数据
     */
    public String setCollections(Collections c, boolean collection);

    /**
     * 查询该用户是否收藏了商品
     */
    public Collections selectCollections(Collections c);

    /**
     * 根据uid去判断收藏表中有收藏的gid,然后查询商品表
     */
    public List<Goods> getGoodsForCollections(Goods g);
}
